package org.jeecg.modules.fk.mapper.manual.dao;

import org.jeecg.modules.fk.mapper.auto.model.RiskReportLevel;
import org.jeecg.modules.fk.mapper.manual.model.kanban.FxgkRespDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RiskReportLevelExtMapper {

    /**
     * 根据主键获取一条数据库记录
     *
     * @param ywdlDm
     * @param nsrsbh
     * @param skssqq
     * @param skssqz
     *
     * @return
     */
    RiskReportLevel getRiskReportLevelByKey(@Param("ywdlDm") String ywdlDm, @Param("nsrsbh") String nsrsbh, @Param("skssqq") String skssqq, @Param("skssqz") String skssqz);

    /**
     * 高风险企业数
     *
     * @param skssqq
     * @param skssqz
     * @param qysdsQ
     * @param qysdsZ
     * @param nsrsbhList
     *
     * @return
     */
    int getGfxqysl(@Param("skssqq") String skssqq, @Param("skssqz") String skssqz, @Param("qysdsQ") String qysdsQ, @Param("qysdsZ") String qysdsZ, @Param("nsrsbhList") List<String> nsrsbhList);

    /**
     * 中风险企业数
     *
     * @param skssqq
     * @param skssqz
     * @param qysdsQ
     * @param qysdsZ
     * @param nsrsbhList
     *
     * @return
     */
    int getZfxqysl(@Param("skssqq") String skssqq, @Param("skssqz") String skssqz, @Param("qysdsQ") String qysdsQ, @Param("qysdsZ") String qysdsZ, @Param("nsrsbhList") List<String> nsrsbhList);

    /**
     * 低风险企业数
     *
     * @param skssqq
     * @param skssqz
     * @param qysdsQ
     * @param qysdsZ
     * @param nsrsbhList
     *
     * @return
     */
    int getDfxqysl(@Param("skssqq") String skssqq, @Param("skssqz") String skssqz, @Param("qysdsQ") String qysdsQ, @Param("qysdsZ") String qysdsZ, @Param("nsrsbhList") List<String> nsrsbhList);

    /**
     * 无风险企业数
     *
     * @param skssqq
     * @param skssqz
     * @param qysdsQ
     * @param qysdsZ
     * @param nsrsbhList
     *
     * @return
     */
    int getWfxqysl(@Param("skssqq") String skssqq, @Param("skssqz") String skssqz, @Param("qysdsQ") String qysdsQ, @Param("qysdsZ") String qysdsZ, @Param("nsrsbhList") List<String> nsrsbhList);

    /**
     * 各类风险企业数量
     *
     * @param skssqq
     * @param skssqz
     * @param nsrsbhList
     *
     * @return
     */
    FxgkRespDTO getFxgk(@Param("skssqq") String skssqq, @Param("skssqz") String skssqz, @Param("nsrsbhList") List<String> nsrsbhList, @Param("ywdlDm") String ywdlDm);

}